import Vue from 'vue'
import Vuex from 'vuex'
// 引入腾讯地图jssdk
// var QQMapWX = require('../../libs/qqmap-wx-jssdk.js');
import QQMapWX from '../static/js/qqmap-wx-jssdk.min.js'
Vue.use(Vuex)
import {getInTheaters} from '../apis'
// console.log(getInTheaters())
getInTheaters().then((res)=>{
	// console.log(res)
})
export default new Vuex.Store({
	state:{
		city:"",
		nowPlayingList:{},
	},
	mutations:{
		
	},
	getters:{
		
	},
	actions:{
		getCity(context){
			// 由于进入页面需要一段时间等待加载,所以在这里开启一个加载loading
			uni.showLoading({
			    title: '加载中'
			});
			// console.log(context)
			// 检测用户是否授权
			uni.authorize({
			    scope: 'scope.userLocation',
			    success() {
					// 引入腾讯地图api,用于将经纬度转变成实际的地址
					let qqmapsdk = new QQMapWX({
					    key: 'FTRBZ-C6OKX-NZI4S-Z2CI7-74S57-AIBHJ'
					});
					// 获取当前位置的经纬度
			       uni.getLocation({
			           type: 'gcj02',
			           success: function (res) {
			               // console.log('当前位置的经度：' + res.longitude);
			               // console.log('当前位置的纬度：' + res.latitude);
						   // console.log(qqmapsdk) 
						   // 使用腾讯api的逆地址解析将经纬度解析为具体地址
						    qqmapsdk.reverseGeocoder({
								location: {
								          latitude: res.latitude,
								          longitude: res.longitude
								        },
								// 成功解析地址,将地址通过context放进state中的变量city中
								success: function(res){
									// console.log(res)
									context.state.city=res.result.address_component.city;
									// console.log(res.result.address_component.city)
										getInTheaters(
											{
												start:"0",
												count:"8",
												city:context.state.city
											}
										).
										then(data => {//data为一个数组，数组第一项为错误信息，第二项为返回数据
											var [error, res]  = data;
											// console.log(res.data);
											context.state.nowPlayingList=res.data
											// 数据到这里获取完毕,关掉loading
											uni.hideLoading();
										})
										
								},
							});
			           },
					  
			       });
			    },
				fail(){
					uni.showToast({
						icon:"none",
					    title: '需要获取您当前的位置,否则部分功能无法实现',
					    duration: 2000
					});
				}
			})
			
		}
	}
})